<?php

namespace app\admin\controller;

use GuzzleHttp\Client;

/**
 * 发送IYUU消息
 * @class IYUUMSG
 * @package app\admin\controller
 */
class IyuuMsg
{
    /**
     * IYUU Token地址
     */
    private $token;

    /**
     * IYUU 接口地址
     */
    private $api_url;

    /**
     * Guzzle Client对象
     */
    private $client;

    /**
     * 构造函数
     * @param string $token
     */
    public function __construct($token = '')
    { 
        // token设置全局化
        $this->token = $token;
        // 设置初始接口地址
        $this->api_url = 'https://iyuu.cn/' . $this->token . '.send';
        // guzzle client对象默认初始化设置
        $this->client = new Client([
            'base_uri' => $this->api_url,
            'verify' => false, // 在这里禁用 SSL 验证，但请注意这是不安全的做法
            'timeout' => 10
        ]);
    }

    public function sendMsg($text='',$message = '')
    {
        if ($message != '' && $text != '') {
            $response = $this->client->get('', [
                'query' => ['text' => $text, 'desp' => $message]
            ]);

            if ($response->getStatusCode() == 200) {
                return "发送消息成功";
            } else {
                return "发送消息失败";
            }
        } else {
            return "消息内容不能为空";
        }
    }
}
